鐵人賽
Makefile
make
make
和 Makefile
make
的緣起,可以參考 Stuart Feldman
把指令寫在 Makefile 中的好處,是可以讓別人看專案時一目了然、讓自己好呼叫操作、讓程式簡短地呼叫
任賢齊他說他是一隻魚
git add <檔名>
將修改過的內容,加進 Stage
把做好的餐點放到廚房的出餐區 ... 但是還沒幫這些菜標記料理理念般
Stage
中的原始碼,做提交。git commit -m "提交訊息"
在版本控制的流程中,以樹狀結構來控制版本。
對於每次的修改內容,都加註訊息,以便往後回顧或追蹤。飽春:可以寫個 “「順,不會抖」”
git push <伺服器位置> <分支>
把修改記錄同步到伺服器上。
為了不同種目的,伺服器可能有好幾台。
把提交過的修改內容,送進遠端的原始碼倉庫。滑!進!去!
git remote -v
查看
冤有頭,債有主。千萬不要無腦 push,上 code 前,要先看清楚送到哪裡。
與你相遇,好幸運~~上扣如同 巧遇!
CURR_DIR := $(shell pwd)
.PHONY: all pull pull-img build-dev-img run stop clean
all:
pull:
git pull
pull-img:
docker pull httpd
build-dev-img:
docker build -t daradish-builder . --no-cache
run:
docker run -d --rm --name daradish-server -p 8080:80 -v $(CURR_DIR)/daradish:/usr/local/apache2/htdocs/ httpd:latest
stop:
docker stop daradish-server
clean:
docker rm daradish-server
all:
, pull:
, pull-img:
, ... 等,都是 Target
.PHONY
是用來避免執行 make 的目錄下,有和 Target
同名的檔案或目錄,所以寫在 .PHONY
後面,來告訴 make 有哪些東西它是 Target
的假名空格
、縮排
都有嚴謹的規範,請小心使用利用容器的可移轉性